package com.atguigu.common.valid;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import java.util.HashSet;
import java.util.Set;

/**
 * @Classname ListValueConstraintValidator
 * @Description TODO
 * @Date 2020/4/22 21:16
 * @Created by  wrsChen
 */
public class ListValueConstraintValidator  implements ConstraintValidator<ListValue, Integer> {
    private Set<Integer> set = new HashSet<>();
    // 初始化详细信息
    @Override
    public void initialize(ListValue constraintAnnotation) {
       for (int val :constraintAnnotation.vals()){
           set.add(val);
       }
    }
    // 判断是否校验成功
    /**
     * @descript: 需要校验的值
     * @param: value
     * @param: context
     * @return： boolean
     * @exception：
     * @author： chenfeng
     * @date： 2020/4/22 21:21
     */
    @Override
    public boolean isValid(Integer value, ConstraintValidatorContext context) {

        return set.contains(value);
    }
}
